﻿#define _CRT_SECURE_NO_WARNINGS

#include "game.h"

//要求：
//使⽤控制台实现经典的扫雷游戏
//游戏可以通过菜单实现继续玩或者退出游戏
//扫雷的棋盘是9 * 9的格⼦
//默认随机布置10个雷
//可以排查雷
//如果位置不是雷，就显⽰周围有⼏个雷
//如果位置是雷，就炸死游戏结束
//把除10个雷之外的所有⾮雷都找出来，排雷成功，游戏结束


void menu()
{
	printf("********************\n");
	printf("**** 1.开始游戏 ****\n");
	printf("**** 0.退出游戏 ****\n");
	printf("********************\n\n");
	printf("提示：请输入1或0\n");

}


void game()
{
	printf("\n共%d个雷\n", Count);
	//隐藏起来用于布置雷：
	char hide[Rows][Cols] = {0};
	//展示出来用于排查雷：
	char show[Rows][Cols] = {0};

	//初始化棋盘：
	initboard(hide, Rows, Cols, '0');
	initboard(show, Rows, Cols, '*');

	//布置雷：
	setboard(hide,  Count);
	
	//打印棋盘
	printboard(show, Row, Col);
	//printboard(hide, Row, Col);

	//排查雷：
	findboard(hide, show, Row, Col,Count);

}

int main()
{
	srand((unsigned int)time(NULL));
	int input = 0;
	do
	{
		menu();
		printf("\n请输入:");
		scanf("%d", &input);

		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("游戏退出成功\n");
			break;
		default:
			printf("\n输入错误，请重新输入！\n\n");
			break;
		}
	} while (input);

	return 0;
}